/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vista.administracion;

import java.util.List;
import javax.swing.JInternalFrame;
import javax.swing.event.InternalFrameAdapter;
import modelo.GestorModelo;
import util.components.IGestorBusqueda;
import vista.GestorVistaABMPnl;

/**
 *
 * @author Raul
 */
public class GestorVistaAdministracionPnl extends GestorVistaABMPnl
        implements IGestorBusqueda{
    
    private String titulo = "Administración";
    private AdministracionPnl formulario;
    private String icono="/resources/tablet_16.png";

    public GestorVistaAdministracionPnl() {
    }

    @Override
    public AdministracionPnl getFormulario() {
        return formulario;
    }

    @Override
    public String getTitulo() {
        return titulo;
    }

    public void setFormulario(AdministracionPnl formulario) {
        this.formulario = formulario;
    }
    
    @Override
    public void abrirFormulario() {
        setFormulario(new AdministracionPnl(this));
        inicializarVista();
    }

    @Override
    public String getIcono() {
        return icono;
    }

    @Override
    public void registrarNuevaEntidad() {
        
    }

    @Override
    public void modificar(Object modelo) {
        
    }

    @Override
    public void eliminar(Object modelo) {
        
    }
    
    @Override
    public int mostrarDialogoDeEliminacion(){
        return 0;
    }

    public void inicializarVista() {
        getFormulario().agregarFiltrosDeBusqueda(new String[]{"(Seleccione una categoria)"});
    }
    
    public void agregarEditor(JInternalFrame editor){
        //quitar la barra de titulo( no me gusta como queda)
        ((javax.swing.plaf.basic.BasicInternalFrameUI) editor.getUI()).setNorthPane(null);
        getFormulario().getEditorPnl().removeAll();
        getFormulario().getEditorPnl().add(editor, javax.swing.JLayeredPane.DEFAULT_LAYER);
        try {
            editor.setMaximum(true);
        } catch (java.beans.PropertyVetoException e1) {
            e1.printStackTrace();
        }
    }

    @Override
    public void busquedaRapida(String criterioDeBusqueda, String texto) {
        
    }

    @Override
    public void imprimir(List datos) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void cargarModeloComponente() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void cargarDatos(java.util.Collection datos) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public GestorModelo getGestorModelo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
    public class MyAdapter extends InternalFrameAdapter {
        @Override
        public void internalFrameClosed(javax.swing.event.InternalFrameEvent e){
            getFormulario().actualizarTabla();
        }
    }

    
}
